{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-platform-rendition-web",
      "artifactVersion": "2021.62.7",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.ecm.platform.rendition.api",
          "org.nuxeo.ecm.platform.rendition.core",
          "org.nuxeo.ecm.platform.rendition.publisher",
          "org.nuxeo.ecm.platform.rendition.web"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.rendition",
        "id": "grp:org.nuxeo.ecm.platform.rendition",
        "name": "org.nuxeo.ecm.platform.rendition",
        "parentIds": [
          "grp:org.nuxeo.ecm.platform"
        ],
        "readmes": [],
        "version": "2021.62"
      },
      "bundleId": "org.nuxeo.ecm.platform.rendition.web",
      "components": [
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.operation.OperationServiceComponent--operations",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.rendition/org.nuxeo.ecm.platform.rendition.web/org.nuxeo.ecm.platform.rendition.widgets.operations.contrib/Contributions/org.nuxeo.ecm.platform.rendition.widgets.operations.contrib--operations",
              "id": "org.nuxeo.ecm.platform.rendition.widgets.operations.contrib--operations",
              "registrationOrder": 24,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.operation.OperationServiceComponent",
                "name": "org.nuxeo.ecm.core.operation.OperationServiceComponent",
                "type": "service"
              },
              "version": "2021.62.7",
              "xml": "<extension point=\"operations\" target=\"org.nuxeo.ecm.core.operation.OperationServiceComponent\">\n    <operation class=\"org.nuxeo.ecm.platform.rendition.automation.SuggestRenditionDefinitionEntry\"/>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.rendition/org.nuxeo.ecm.platform.rendition.web/org.nuxeo.ecm.platform.rendition.widgets.operations.contrib",
          "name": "org.nuxeo.ecm.platform.rendition.widgets.operations.contrib",
          "requirements": [],
          "resolutionOrder": 490,
          "services": [],
          "startOrder": 440,
          "version": "2021.62.7",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.rendition.widgets.operations.contrib\" version=\"1.0\">\n\n  <extension target=\"org.nuxeo.ecm.core.operation.OperationServiceComponent\" point=\"operations\">\n    <operation class=\"org.nuxeo.ecm.platform.rendition.automation.SuggestRenditionDefinitionEntry\" />\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/operations-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--schema",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.rendition/org.nuxeo.ecm.platform.rendition.web/org.nuxeo.ecm.platform.rendition.search.types.contrib/Contributions/org.nuxeo.ecm.platform.rendition.search.types.contrib--schema",
              "id": "org.nuxeo.ecm.platform.rendition.search.types.contrib--schema",
              "registrationOrder": 31,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "2021.62.7",
              "xml": "<extension point=\"schema\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n    <schema name=\"stored_rendition_search\" prefix=\"stored_rend_srch\" src=\"schemas/stored_rendition_search.xsd\"/>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--doctype",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.rendition/org.nuxeo.ecm.platform.rendition.web/org.nuxeo.ecm.platform.rendition.search.types.contrib/Contributions/org.nuxeo.ecm.platform.rendition.search.types.contrib--doctype",
              "id": "org.nuxeo.ecm.platform.rendition.search.types.contrib--doctype",
              "registrationOrder": 28,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "2021.62.7",
              "xml": "<extension point=\"doctype\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n    <doctype extends=\"Document\" name=\"StoredRenditionSearch\">\n      <facet name=\"ContentViewDisplay\"/>\n      <schema name=\"stored_rendition_search\"/>\n    </doctype>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.rendition/org.nuxeo.ecm.platform.rendition.web/org.nuxeo.ecm.platform.rendition.search.types.contrib",
          "name": "org.nuxeo.ecm.platform.rendition.search.types.contrib",
          "requirements": [
            "org.nuxeo.ecm.core.CoreExtensions"
          ],
          "resolutionOrder": 491,
          "services": [],
          "startOrder": 437,
          "version": "2021.62.7",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.rendition.search.types.contrib\">\n\n  <require>org.nuxeo.ecm.core.CoreExtensions</require>\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\" point=\"schema\">\n    <schema name=\"stored_rendition_search\" src=\"schemas/stored_rendition_search.xsd\" prefix=\"stored_rend_srch\" />\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\" point=\"doctype\">\n    <doctype name=\"StoredRenditionSearch\" extends=\"Document\">\n      <facet name=\"ContentViewDisplay\" />\n      <schema name=\"stored_rendition_search\" />\n    </doctype>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/search-core-types-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.actions.ActionService--actions",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.rendition/org.nuxeo.ecm.platform.rendition.web/org.nuxeo.ecm.platform.rendition.actions/Contributions/org.nuxeo.ecm.platform.rendition.actions--actions",
              "id": "org.nuxeo.ecm.platform.rendition.actions--actions",
              "registrationOrder": 16,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.actions.ActionService",
                "name": "org.nuxeo.ecm.platform.actions.ActionService",
                "type": "service"
              },
              "version": "2021.62.7",
              "xml": "<extension point=\"actions\" target=\"org.nuxeo.ecm.platform.actions.ActionService\">\n\n    <action icon=\"/icons/export.png\" id=\"documentExport\" label=\"label.exportview\" order=\"80\" type=\"fancybox\">\n      <category>DOCUMENT_UPPER_ACTION</category>\n      <properties>\n        <property name=\"include\">/incl/renditions_box.xhtml</property>\n        <property name=\"autoDimensions\">false</property>\n        <property name=\"width\">40%</property>\n        <property name=\"height\">40%</property>\n        <property name=\"scrolling\">auto</property>\n        <property name=\"ajaxSupport\">true</property>\n        <property name=\"excludedKinds\">nuxeo:video:conversion,nuxeo:picture:conversion</property>\n      </properties>\n      <filter-id>hasVisibleRenditions</filter-id>\n    </action>\n\n    <action id=\"StoredRenditions\" label=\"admcommand.searchrenditions\" link=\"/incl/search_renditions.xhtml\" order=\"50\" type=\"admin_rest_document_link\">\n      <category>NUXEO_ADMIN</category>\n      <filter-id>only_for_manager</filter-id>\n    </action>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.actions.ActionService--filters",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.rendition/org.nuxeo.ecm.platform.rendition.web/org.nuxeo.ecm.platform.rendition.actions/Contributions/org.nuxeo.ecm.platform.rendition.actions--filters",
              "id": "org.nuxeo.ecm.platform.rendition.actions--filters",
              "registrationOrder": 13,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.actions.ActionService",
                "name": "org.nuxeo.ecm.platform.actions.ActionService",
                "type": "service"
              },
              "version": "2021.62.7",
              "xml": "<extension point=\"filters\" target=\"org.nuxeo.ecm.platform.actions.ActionService\">\n\n    <filter id=\"hasVisibleRenditions\">\n      <rule grant=\"true\">\n        <condition>#{renditionAction.hasVisibleRenditions('nuxeo:video:conversion,nuxeo:picture:conversion')}</condition>\n      </rule>\n    </filter>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.rendition/org.nuxeo.ecm.platform.rendition.web/org.nuxeo.ecm.platform.rendition.actions",
          "name": "org.nuxeo.ecm.platform.rendition.actions",
          "requirements": [],
          "resolutionOrder": 492,
          "services": [],
          "startOrder": 423,
          "version": "2021.62.7",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.rendition.actions\">\n\n  <extension target=\"org.nuxeo.ecm.platform.actions.ActionService\"\n    point=\"actions\">\n\n    <action id=\"documentExport\" order=\"80\" label=\"label.exportview\" type=\"fancybox\"\n      icon=\"/icons/export.png\">\n      <category>DOCUMENT_UPPER_ACTION</category>\n      <properties>\n        <property name=\"include\">/incl/renditions_box.xhtml</property>\n        <property name=\"autoDimensions\">false</property>\n        <property name=\"width\">40%</property>\n        <property name=\"height\">40%</property>\n        <property name=\"scrolling\">auto</property>\n        <property name=\"ajaxSupport\">true</property>\n        <property name=\"excludedKinds\">nuxeo:video:conversion,nuxeo:picture:conversion</property>\n      </properties>\n      <filter-id>hasVisibleRenditions</filter-id>\n    </action>\n\n    <action id=\"StoredRenditions\" link=\"/incl/search_renditions.xhtml\" label=\"admcommand.searchrenditions\"\n      type=\"admin_rest_document_link\" order=\"50\">\n      <category>NUXEO_ADMIN</category>\n      <filter-id>only_for_manager</filter-id>\n    </action>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.actions.ActionService\"\n    point=\"filters\">\n\n    <filter id=\"hasVisibleRenditions\">\n      <rule grant=\"true\">\n        <condition>#{renditionAction.hasVisibleRenditions('nuxeo:video:conversion,nuxeo:picture:conversion')}</condition>\n      </rule>\n    </filter>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/actions-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentation": "Declare codec for nxrendition urls\n",
              "documentationHtml": "<p>\nDeclare codec for nxrendition urls</p>",
              "extensionPoint": "org.nuxeo.ecm.platform.url.service.DocumentViewCodecService--codecs",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.rendition/org.nuxeo.ecm.platform.rendition.web/org.nuxeo.ecm.platform.rendition.codec/Contributions/org.nuxeo.ecm.platform.rendition.codec--codecs",
              "id": "org.nuxeo.ecm.platform.rendition.codec--codecs",
              "registrationOrder": 2,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.url.service.DocumentViewCodecService",
                "name": "org.nuxeo.ecm.platform.url.service.DocumentViewCodecService",
                "type": "service"
              },
              "version": "2021.62.7",
              "xml": "<extension point=\"codecs\" target=\"org.nuxeo.ecm.platform.url.service.DocumentViewCodecService\">\n\n    <documentation>Declare codec for nxrendition urls</documentation>\n\n    <documentViewCodec class=\"org.nuxeo.ecm.platform.rendition.url.DocumentRenditionCodec\" enabled=\"true\" name=\"rendition\" prefix=\"nxrendition\"/>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentation": "\n      Url pattern JSF bindings to access renditions\n    \n",
              "documentationHtml": "<p>\nUrl pattern JSF bindings to access renditions\n</p><p></p>",
              "extensionPoint": "org.nuxeo.ecm.platform.ui.web.rest.URLService--urlpatterns",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.rendition/org.nuxeo.ecm.platform.rendition.web/org.nuxeo.ecm.platform.rendition.codec/Contributions/org.nuxeo.ecm.platform.rendition.codec--urlpatterns",
              "id": "org.nuxeo.ecm.platform.rendition.codec--urlpatterns",
              "registrationOrder": 3,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.ui.web.rest.URLService",
                "name": "org.nuxeo.ecm.platform.ui.web.rest.URLService",
                "type": "service"
              },
              "version": "2021.62.7",
              "xml": "<extension point=\"urlpatterns\" target=\"org.nuxeo.ecm.platform.ui.web.rest.URLService\">\n    <documentation>\n      Url pattern JSF bindings to access renditions\n    </documentation>\n\n    <urlPattern enabled=\"true\" name=\"rendition\">\n      <defaultURLPolicy>false</defaultURLPolicy>\n      <needBaseURL>true</needBaseURL>\n      <needRedirectFilter>false</needRedirectFilter>\n      <needFilterPreprocessing>true</needFilterPreprocessing>\n      <codecName>rendition</codecName>\n      <actionBinding>#{renditionRestHelper.render}</actionBinding>\n      <documentViewBinding>#{restHelper.documentView}</documentViewBinding>\n      <newDocumentViewBinding>#{restHelper.newDocumentView}\n      </newDocumentViewBinding>\n    </urlPattern>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService--startURL",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.rendition/org.nuxeo.ecm.platform.rendition.web/org.nuxeo.ecm.platform.rendition.codec/Contributions/org.nuxeo.ecm.platform.rendition.codec--startURL",
              "id": "org.nuxeo.ecm.platform.rendition.codec--startURL",
              "registrationOrder": 3,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService",
                "name": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService",
                "type": "service"
              },
              "version": "2021.62.7",
              "xml": "<extension point=\"startURL\" target=\"org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService\">\n\n    <startURLPattern>\n      <patterns>\n        <pattern>nxrendition/</pattern>\n      </patterns>\n    </startURLPattern>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.rendition/org.nuxeo.ecm.platform.rendition.web/org.nuxeo.ecm.platform.rendition.codec",
          "name": "org.nuxeo.ecm.platform.rendition.codec",
          "requirements": [
            "org.nuxeo.ecm.platform.url.service.DocumentViewCodecService"
          ],
          "resolutionOrder": 556,
          "services": [],
          "startOrder": 425,
          "version": "2021.62.7",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.rendition.codec\">\n\n  <require>org.nuxeo.ecm.platform.url.service.DocumentViewCodecService\n  </require>\n\n  <extension\n    target=\"org.nuxeo.ecm.platform.url.service.DocumentViewCodecService\"\n    point=\"codecs\">\n\n    <documentation>Declare codec for nxrendition urls</documentation>\n\n    <documentViewCodec name=\"rendition\" enabled=\"true\"\n      prefix=\"nxrendition\" class=\"org.nuxeo.ecm.platform.rendition.url.DocumentRenditionCodec\" />\n  </extension>\n\n\n  <extension target=\"org.nuxeo.ecm.platform.ui.web.rest.URLService\"\n    point=\"urlpatterns\">\n    <documentation>\n      Url pattern JSF bindings to access renditions\n    </documentation>\n\n    <urlPattern name=\"rendition\" enabled=\"true\">\n      <defaultURLPolicy>false</defaultURLPolicy>\n      <needBaseURL>true</needBaseURL>\n      <needRedirectFilter>false</needRedirectFilter>\n      <needFilterPreprocessing>true</needFilterPreprocessing>\n      <codecName>rendition</codecName>\n      <actionBinding>#{renditionRestHelper.render}</actionBinding>\n      <documentViewBinding>#{restHelper.documentView}</documentViewBinding>\n      <newDocumentViewBinding>#{restHelper.newDocumentView}\n      </newDocumentViewBinding>\n    </urlPattern>\n\n  </extension>\n\n    <extension\n      target=\"org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService\"\n      point=\"startURL\">\n\n    <startURLPattern>\n      <patterns>\n        <pattern>nxrendition/</pattern>\n      </patterns>\n    </startURLPattern>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/url-codec-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.ui.web.ContentViewService--contentViews",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.rendition/org.nuxeo.ecm.platform.rendition.web/org.nuxeo.ecm.platform.rendition.search.contentviews.contrib/Contributions/org.nuxeo.ecm.platform.rendition.search.contentviews.contrib--contentViews",
              "id": "org.nuxeo.ecm.platform.rendition.search.contentviews.contrib--contentViews",
              "registrationOrder": 5,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.ui.web.ContentViewService",
                "name": "org.nuxeo.ecm.platform.ui.web.ContentViewService",
                "type": "service"
              },
              "version": "2021.62.7",
              "xml": "<extension point=\"contentViews\" target=\"org.nuxeo.ecm.platform.ui.web.ContentViewService\">\n\n    <contentView name=\"stored_rendition_search\">\n\n      <title>label.search.results</title>\n      <translateTitle>true</translateTitle>\n\n      <emptySentence>label.content.empty.search</emptySentence>\n      <translateEmptySentence>true</translateEmptySentence>\n\n      <coreQueryPageProvider>\n        <property name=\"coreSession\">#{documentManager}</property>\n        <whereClause docType=\"StoredRenditionSearch\">\n\n          <predicate operator=\"FULLTEXT\" parameter=\"ecm:fulltext_all\">\n            <field name=\"ecm_fulltext\" schema=\"stored_rendition_search\"/>\n          </predicate>\n\n          <predicate operator=\"FULLTEXT\" parameter=\"dc:title\">\n            <field name=\"dc_title\" schema=\"stored_rendition_search\"/>\n          </predicate>\n\n          <predicate operator=\"BETWEEN\" parameter=\"dc:created\">\n            <field name=\"dc_created_min\" schema=\"stored_rendition_search\"/>\n            <field name=\"dc_created_max\" schema=\"stored_rendition_search\"/>\n          </predicate>\n\n          <predicate operator=\"BETWEEN\" parameter=\"rend:sourceModificationDate\">\n            <field name=\"rend_sourceModification_min\" schema=\"stored_rendition_search\"/>\n            <field name=\"rend_sourceModification_max\" schema=\"stored_rendition_search\"/>\n          </predicate>\n\n          <predicate operator=\"IN\" parameter=\"rend:renditionName\">\n            <field name=\"rend_renditionName\" schema=\"stored_rendition_search\"/>\n          </predicate>\n\n          <predicate operator=\"FULLTEXT\" parameter=\"rend:renditionVariant\">\n            <field name=\"rend_renditionVariant\" schema=\"stored_rendition_search\"/>\n          </predicate>\n\n          <fixedPart>\n            ecm:mixinType = 'Rendition' AND\n            ecm:isProxy = 0 AND\n            ecm:isVersion = 0 AND\n            SORTED_COLUMN IS NOT NULL\n          </fixedPart>\n        </whereClause>\n        <sort ascending=\"true\" column=\"dc:title\"/>\n        <pageSize>20</pageSize>\n      </coreQueryPageProvider>\n\n      <searchLayout filterDisplayType=\"quick\" name=\"stored_rendition_search\"/>\n\n      <showFilterForm>true</showFilterForm>\n      <showPageSizeSelector>true</showPageSizeSelector>\n      <useGlobalPageSize>true</useGlobalPageSize>\n      <refresh>\n        <event>documentChanged</event>\n        <event>documentChildrenChanged</event>\n      </refresh>\n      <cacheKey>only_one_cache</cacheKey>\n      <cacheSize>1</cacheSize>\n\n      <resultLayouts>\n        <layout iconPath=\"/icons/document_listing_icon.png\" name=\"renditions_listing\" showCSVExport=\"true\" showEditColumns=\"true\" showSpreadsheet=\"true\" title=\"document_listing\" translateTitle=\"true\"/>\n      </resultLayouts>\n\n      <selectionList>CURRENT_SELECTION</selectionList>\n      <actions category=\"CURRENT_SELECTION_LIST\"/>\n\n      <resultColumns>\n        #{searchDocument.cvd.selectedLayoutColumns}\n      </resultColumns>\n      <resultLayout>\n        #{searchDocument.cvd.resultLayoutName}\n      </resultLayout>\n      <flags>\n        <flag>SEARCH</flag>\n      </flags>\n\n    </contentView>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.rendition/org.nuxeo.ecm.platform.rendition.web/org.nuxeo.ecm.platform.rendition.search.contentviews.contrib",
          "name": "org.nuxeo.ecm.platform.rendition.search.contentviews.contrib",
          "requirements": [
            "org.nuxeo.ecm.platform.forms.layouts.webapp.listing"
          ],
          "resolutionOrder": 637,
          "services": [],
          "startOrder": 435,
          "version": "2021.62.7",
          "xmlFileContent": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component name=\"org.nuxeo.ecm.platform.rendition.search.contentviews.contrib\">\n\n  <require>org.nuxeo.ecm.platform.forms.layouts.webapp.listing</require>\n\n  <extension target=\"org.nuxeo.ecm.platform.ui.web.ContentViewService\"\n    point=\"contentViews\">\n\n    <contentView name=\"stored_rendition_search\">\n\n      <title>label.search.results</title>\n      <translateTitle>true</translateTitle>\n\n      <emptySentence>label.content.empty.search</emptySentence>\n      <translateEmptySentence>true</translateEmptySentence>\n\n      <coreQueryPageProvider>\n        <property name=\"coreSession\">#{documentManager}</property>\n        <whereClause docType=\"StoredRenditionSearch\">\n\n          <predicate parameter=\"ecm:fulltext_all\" operator=\"FULLTEXT\">\n            <field schema=\"stored_rendition_search\" name=\"ecm_fulltext\" />\n          </predicate>\n\n          <predicate parameter=\"dc:title\" operator=\"FULLTEXT\">\n            <field schema=\"stored_rendition_search\" name=\"dc_title\" />\n          </predicate>\n\n          <predicate parameter=\"dc:created\" operator=\"BETWEEN\">\n            <field schema=\"stored_rendition_search\" name=\"dc_created_min\" />\n            <field schema=\"stored_rendition_search\" name=\"dc_created_max\" />\n          </predicate>\n\n          <predicate parameter=\"rend:sourceModificationDate\" operator=\"BETWEEN\">\n            <field schema=\"stored_rendition_search\" name=\"rend_sourceModification_min\" />\n            <field schema=\"stored_rendition_search\" name=\"rend_sourceModification_max\" />\n          </predicate>\n\n          <predicate parameter=\"rend:renditionName\" operator=\"IN\">\n            <field schema=\"stored_rendition_search\" name=\"rend_renditionName\" />\n          </predicate>\n\n          <predicate parameter=\"rend:renditionVariant\" operator=\"FULLTEXT\">\n            <field schema=\"stored_rendition_search\" name=\"rend_renditionVariant\" />\n          </predicate>\n\n          <fixedPart>\n            ecm:mixinType = 'Rendition' AND\n            ecm:isProxy = 0 AND\n            ecm:isVersion = 0 AND\n            SORTED_COLUMN IS NOT NULL\n          </fixedPart>\n        </whereClause>\n        <sort column=\"dc:title\" ascending=\"true\" />\n        <pageSize>20</pageSize>\n      </coreQueryPageProvider>\n\n      <searchLayout name=\"stored_rendition_search\" filterDisplayType=\"quick\" />\n\n      <showFilterForm>true</showFilterForm>\n      <showPageSizeSelector>true</showPageSizeSelector>\n      <useGlobalPageSize>true</useGlobalPageSize>\n      <refresh>\n        <event>documentChanged</event>\n        <event>documentChildrenChanged</event>\n      </refresh>\n      <cacheKey>only_one_cache</cacheKey>\n      <cacheSize>1</cacheSize>\n\n      <resultLayouts>\n        <layout name=\"renditions_listing\" title=\"document_listing\"\n          translateTitle=\"true\" iconPath=\"/icons/document_listing_icon.png\"\n          showCSVExport=\"true\" showSpreadsheet=\"true\" showEditColumns=\"true\" />\n      </resultLayouts>\n\n      <selectionList>CURRENT_SELECTION</selectionList>\n      <actions category=\"CURRENT_SELECTION_LIST\" />\n\n      <resultColumns>\n        #{searchDocument.cvd.selectedLayoutColumns}\n      </resultColumns>\n      <resultLayout>\n        #{searchDocument.cvd.resultLayoutName}\n      </resultLayout>\n      <flags>\n        <flag>SEARCH</flag>\n      </flags>\n\n    </contentView>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/search-contentviews-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgettypes",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.rendition/org.nuxeo.ecm.platform.rendition.web/org.nuxeo.ecm.platform.rendition.search.layouts.contrib/Contributions/org.nuxeo.ecm.platform.rendition.search.layouts.contrib--widgettypes",
              "id": "org.nuxeo.ecm.platform.rendition.search.layouts.contrib--widgettypes",
              "registrationOrder": 12,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "2021.62.7",
              "xml": "<extension point=\"widgettypes\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n\n    <widgetType name=\"select_renditionNames\">\n      <configuration>\n        <sinceVersion>8.3</sinceVersion>\n        <title>Rendition Names selection</title>\n        <description>\n          <p>\n            This widget type allows to select multiple rendition names.\n          </p>\n        </description>\n        <categories>\n          <category>search</category>\n        </categories>\n        <supportedModes>\n          <mode>edit</mode>\n        </supportedModes>\n        <fields>\n          <list>true</list>\n          <complex>false</complex>\n          <supportedTypes>\n            <type>string</type>\n          </supportedTypes>\n        </fields>\n        <properties>\n          <defaultValues mode=\"any\">\n            <property name=\"width\">50%</property>\n          </defaultValues>\n        </properties>\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/select_rendition_names_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"listing_rendition_source_title_link\">\n      <configuration>\n        <sinceVersion>8.3</sinceVersion>\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/listing/listing_rendition_source_title_link_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"listing_rendition_title_link\">\n      <configuration>\n        <sinceVersion>8.3</sinceVersion>\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/listing/listing_rendition_title_link_widget_template.xhtml\n      </property>\n    </widgetType>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgets",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.rendition/org.nuxeo.ecm.platform.rendition.web/org.nuxeo.ecm.platform.rendition.search.layouts.contrib/Contributions/org.nuxeo.ecm.platform.rendition.search.layouts.contrib--widgets",
              "id": "org.nuxeo.ecm.platform.rendition.search.layouts.contrib--widgets",
              "registrationOrder": 12,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "2021.62.7",
              "xml": "<extension point=\"widgets\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n\n    <widget name=\"stored_rendition_search_title\" type=\"text\">\n      <labels>\n        <label mode=\"any\">label.dublincore.title</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>stored_rend_srch:dc_title</field>\n      </fields>\n      <properties widgetMode=\"edit\">\n        <property name=\"styleClass\">dataInputText</property>\n      </properties>\n    </widget>\n\n    <widget name=\"stored_rendition_search_creation_min\" type=\"datetime\">\n      <labels>\n        <label mode=\"any\">label.dublincore.creationDateBetween</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>stored_rend_srch:dc_created_min</field>\n      </fields>\n      <properties widgetMode=\"any\">\n        <property name=\"pattern\">#{nxu:basicDateAndTimeFormatter()}</property>\n      </properties>\n      <properties widgetMode=\"edit\">\n        <property name=\"format\">#{nxu:basicDateAndTimeFormatter()}</property>\n        <property name=\"defaultTime\">00:00</property>\n      </properties>\n    </widget>\n\n    <widget name=\"stored_rendition_search_creation_max\" type=\"datetime\">\n      <labels>\n        <label mode=\"any\">label.search.and</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>stored_rend_srch:dc_created_max</field>\n      </fields>\n      <properties widgetMode=\"any\">\n        <property name=\"pattern\">#{nxu:basicDateAndTimeFormatter()}</property>\n      </properties>\n      <properties widgetMode=\"edit\">\n        <property name=\"format\">#{nxu:basicDateAndTimeFormatter()}</property>\n        <property name=\"defaultTime\">23:59</property>\n      </properties>\n    </widget>\n\n    <widget name=\"stored_rendition_search_source_modification_min\" type=\"datetime\">\n      <labels>\n        <label mode=\"any\">label.rendition.search.sourceModificationDateBetween</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>stored_rend_srch:rend_sourceModificationDate_min</field>\n      </fields>\n      <properties widgetMode=\"any\">\n        <property name=\"pattern\">#{nxu:basicDateAndTimeFormatter()}</property>\n      </properties>\n      <properties widgetMode=\"edit\">\n        <property name=\"format\">#{nxu:basicDateAndTimeFormatter()}</property>\n        <property name=\"defaultTime\">00:00</property>\n      </properties>\n    </widget>\n\n    <widget name=\"stored_rendition_search_source_modification_max\" type=\"datetime\">\n      <labels>\n        <label mode=\"any\">label.search.and</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>stored_rend_srch:rend_sourceModificationDate_max</field>\n      </fields>\n      <properties widgetMode=\"any\">\n        <property name=\"pattern\">#{nxu:basicDateAndTimeFormatter()}</property>\n      </properties>\n      <properties widgetMode=\"edit\">\n        <property name=\"format\">#{nxu:basicDateAndTimeFormatter()}</property>\n        <property name=\"defaultTime\">23:59</property>\n      </properties>\n    </widget>\n\n    <widget name=\"stored_rendition_search_rendition_name\" type=\"select_renditionNames\">\n      <labels>\n        <label mode=\"any\">label.rendition.search.renditionName</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>stored_rend_srch:rend_renditionName</field>\n      </fields>\n      <properties widgetMode=\"edit\">\n        <property name=\"styleClass\">dataInputText</property>\n      </properties>\n    </widget>\n\n    <widget name=\"stored_rendition_search_rendition_variant\" type=\"text\">\n      <labels>\n        <label mode=\"any\">label.rendition.search.renditionVariant</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>stored_rend_srch:rend_renditionVariant</field>\n      </fields>\n      <properties widgetMode=\"edit\">\n        <property name=\"styleClass\">dataInputText</property>\n      </properties>\n    </widget>\n\n    <widget name=\"listing_rendition_title_link\" type=\"listing_rendition_title_link\">\n      <labels>\n        <label mode=\"any\">label.rendition.title_link</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data</field>\n        <field>data.ref</field>\n        <field>data.dc.description</field>\n        <field>data.file.content</field>\n        <field>data.file.content.filename</field>\n      </fields>\n      <properties mode=\"any\">\n        <property name=\"file_property_name\">file:content</property>\n        <property name=\"file_schema\">file</property>\n      </properties>\n    </widget>\n\n    <widget name=\"listing_rendition_source_title_link\" type=\"listing_rendition_source_title_link\">\n      <labels>\n        <label mode=\"any\">label.rendition.source_title_link</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data</field>\n        <field>data.ref</field>\n        <field>data.dc.description</field>\n        <field>data.file.content</field>\n        <field>data.file.content.filename</field>\n      </fields>\n      <properties mode=\"any\">\n        <property name=\"file_property_name\">file:content</property>\n        <property name=\"file_schema\">file</property>\n      </properties>\n    </widget>\n\n    <widget name=\"listing_rendition_source_modification_date\" type=\"datetime\">\n      <labels>\n        <label mode=\"any\">label.rendition.sourceModificationDate</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.rend.sourceModificationDate</field>\n      </fields>\n      <properties widgetMode=\"any\">\n        <property name=\"pattern\">#{nxu:basicDateAndTimeFormatter()}</property>\n      </properties>\n    </widget>\n\n    <widget name=\"listing_rendition_name\" type=\"text\">\n      <labels>\n        <label mode=\"any\">label.rendition.renditionName</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.rend.renditionName</field>\n      </fields>\n    </widget>\n\n    <widget name=\"listing_rendition_variant\" type=\"text\">\n      <labels>\n        <label mode=\"any\">label.rendition.renditionVariant</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.rend.renditionVariant</field>\n      </fields>\n    </widget>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--layouts",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.rendition/org.nuxeo.ecm.platform.rendition.web/org.nuxeo.ecm.platform.rendition.search.layouts.contrib/Contributions/org.nuxeo.ecm.platform.rendition.search.layouts.contrib--layouts",
              "id": "org.nuxeo.ecm.platform.rendition.search.layouts.contrib--layouts",
              "registrationOrder": 13,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "2021.62.7",
              "xml": "<extension point=\"layouts\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n\n    <layout name=\"stored_rendition_search\">\n      <templates>\n        <template mode=\"any\">/layouts/layout_default_template.xhtml</template>\n      </templates>\n      <rows>\n        <row>\n          <widget>stored_rendition_search_title</widget>\n        </row>\n        <row>\n          <widget>stored_rendition_search_creation_min</widget>\n          <widget>stored_rendition_search_creation_max</widget>\n        </row>\n        <row>\n          <widget>stored_rendition_search_source_modification_min</widget>\n          <widget>stored_rendition_search_source_modification_max</widget>\n        </row>\n        <row>\n          <widget>stored_rendition_search_rendition_name</widget>\n        </row>\n        <row>\n          <widget>stored_rendition_search_rendition_variant</widget>\n        </row>\n      </rows>\n    </layout>\n\n    <layout name=\"renditions_listing\" type=\"listingTable\">\n      <columns>\n        <column alwaysSelected=\"true\" name=\"selection\">\n          <properties>\n            <property name=\"isListingSelectionBoxWithCurrentDocument\">true</property>\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">false</property>\n            <property name=\"columnStyleClass\">iconColumn</property>\n            <property name=\"label\">label.selection.column.checkbox</property>\n          </properties>\n          <properties mode=\"csv\">\n            <property name=\"isHidden\">true</property>\n          </properties>\n          <properties mode=\"pdf\">\n            <property name=\"isHidden\">true</property>\n          </properties>\n          <widget>listing_ajax_selection_box_with_current_document</widget>\n        </column>\n        <column name=\"icon_type\">\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">false</property>\n            <property name=\"columnStyleClass\">iconColumn</property>\n            <property name=\"label\">label.selection.column.icon_type</property>\n          </properties>\n          <widget>listing_icon_type</widget>\n        </column>\n        <column name=\"title_link\" selectedByDefault=\"true\">\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n            <property name=\"sortPropertyName\">dc:title</property>\n            <property name=\"label\">label.selection.column.title_link</property>\n          </properties>\n          <widget>listing_rendition_title_link</widget>\n        </column>\n        <column name=\"rendition_source_title_link\" selectedByDefault=\"true\">\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n            <property name=\"label\">label.rendition.source_title_link</property>\n          </properties>\n          <widget>listing_rendition_source_title_link</widget>\n        </column>\n        <column name=\"rendition_source_modification_date\" selectedByDefault=\"true\">\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n            <property name=\"label\">label.rendition.sourceModificationDate</property>\n          </properties>\n          <widget>listing_rendition_source_modification_date</widget>\n        </column>\n        <column name=\"rendition_name\" selectedByDefault=\"true\">\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n            <property name=\"label\">label.rendition.renditionName</property>\n          </properties>\n          <widget>listing_rendition_name</widget>\n        </column>\n        <column name=\"rendition_variant\" selectedByDefault=\"true\">\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n            <property name=\"label\">label.rendition.renditionVariant</property>\n          </properties>\n          <widget>listing_rendition_variant</widget>\n        </column>\n      </columns>\n    </layout>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.rendition/org.nuxeo.ecm.platform.rendition.web/org.nuxeo.ecm.platform.rendition.search.layouts.contrib",
          "name": "org.nuxeo.ecm.platform.rendition.search.layouts.contrib",
          "requirements": [
            "org.nuxeo.ecm.platform.forms.layouts.webapp.listing"
          ],
          "resolutionOrder": 639,
          "services": [],
          "startOrder": 436,
          "version": "2021.62.7",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.rendition.search.layouts.contrib\">\n\n  <require>org.nuxeo.ecm.platform.forms.layouts.webapp.listing</require>\n\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"widgettypes\">\n\n    <widgetType name=\"select_renditionNames\">\n      <configuration>\n        <sinceVersion>8.3</sinceVersion>\n        <title>Rendition Names selection</title>\n        <description>\n          <p>\n            This widget type allows to select multiple rendition names.\n          </p>\n        </description>\n        <categories>\n          <category>search</category>\n        </categories>\n        <supportedModes>\n          <mode>edit</mode>\n        </supportedModes>\n        <fields>\n          <list>true</list>\n          <complex>false</complex>\n          <supportedTypes>\n            <type>string</type>\n          </supportedTypes>\n        </fields>\n        <properties>\n          <defaultValues mode=\"any\">\n            <property name=\"width\">50%</property>\n          </defaultValues>\n        </properties>\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/select_rendition_names_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"listing_rendition_source_title_link\">\n      <configuration>\n        <sinceVersion>8.3</sinceVersion>\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/listing/listing_rendition_source_title_link_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"listing_rendition_title_link\">\n      <configuration>\n        <sinceVersion>8.3</sinceVersion>\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/listing/listing_rendition_title_link_widget_template.xhtml\n      </property>\n    </widgetType>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"widgets\">\n\n    <widget name=\"stored_rendition_search_title\" type=\"text\">\n      <labels>\n        <label mode=\"any\">label.dublincore.title</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>stored_rend_srch:dc_title</field>\n      </fields>\n      <properties widgetMode=\"edit\">\n        <property name=\"styleClass\">dataInputText</property>\n      </properties>\n    </widget>\n\n    <widget name=\"stored_rendition_search_creation_min\" type=\"datetime\">\n      <labels>\n        <label mode=\"any\">label.dublincore.creationDateBetween</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>stored_rend_srch:dc_created_min</field>\n      </fields>\n      <properties widgetMode=\"any\">\n        <property name=\"pattern\">#{nxu:basicDateAndTimeFormatter()}</property>\n      </properties>\n      <properties widgetMode=\"edit\">\n        <property name=\"format\">#{nxu:basicDateAndTimeFormatter()}</property>\n        <property name=\"defaultTime\">00:00</property>\n      </properties>\n    </widget>\n\n    <widget name=\"stored_rendition_search_creation_max\" type=\"datetime\">\n      <labels>\n        <label mode=\"any\">label.search.and</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>stored_rend_srch:dc_created_max</field>\n      </fields>\n      <properties widgetMode=\"any\">\n        <property name=\"pattern\">#{nxu:basicDateAndTimeFormatter()}</property>\n      </properties>\n      <properties widgetMode=\"edit\">\n        <property name=\"format\">#{nxu:basicDateAndTimeFormatter()}</property>\n        <property name=\"defaultTime\">23:59</property>\n      </properties>\n    </widget>\n\n    <widget name=\"stored_rendition_search_source_modification_min\" type=\"datetime\">\n      <labels>\n        <label mode=\"any\">label.rendition.search.sourceModificationDateBetween</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>stored_rend_srch:rend_sourceModificationDate_min</field>\n      </fields>\n      <properties widgetMode=\"any\">\n        <property name=\"pattern\">#{nxu:basicDateAndTimeFormatter()}</property>\n      </properties>\n      <properties widgetMode=\"edit\">\n        <property name=\"format\">#{nxu:basicDateAndTimeFormatter()}</property>\n        <property name=\"defaultTime\">00:00</property>\n      </properties>\n    </widget>\n\n    <widget name=\"stored_rendition_search_source_modification_max\" type=\"datetime\">\n      <labels>\n        <label mode=\"any\">label.search.and</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>stored_rend_srch:rend_sourceModificationDate_max</field>\n      </fields>\n      <properties widgetMode=\"any\">\n        <property name=\"pattern\">#{nxu:basicDateAndTimeFormatter()}</property>\n      </properties>\n      <properties widgetMode=\"edit\">\n        <property name=\"format\">#{nxu:basicDateAndTimeFormatter()}</property>\n        <property name=\"defaultTime\">23:59</property>\n      </properties>\n    </widget>\n\n    <widget name=\"stored_rendition_search_rendition_name\" type=\"select_renditionNames\">\n      <labels>\n        <label mode=\"any\">label.rendition.search.renditionName</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>stored_rend_srch:rend_renditionName</field>\n      </fields>\n      <properties widgetMode=\"edit\">\n        <property name=\"styleClass\">dataInputText</property>\n      </properties>\n    </widget>\n\n    <widget name=\"stored_rendition_search_rendition_variant\" type=\"text\">\n      <labels>\n        <label mode=\"any\">label.rendition.search.renditionVariant</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>stored_rend_srch:rend_renditionVariant</field>\n      </fields>\n      <properties widgetMode=\"edit\">\n        <property name=\"styleClass\">dataInputText</property>\n      </properties>\n    </widget>\n\n    <widget name=\"listing_rendition_title_link\" type=\"listing_rendition_title_link\">\n      <labels>\n        <label mode=\"any\">label.rendition.title_link</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data</field>\n        <field>data.ref</field>\n        <field>data.dc.description</field>\n        <field>data.file.content</field>\n        <field>data.file.content.filename</field>\n      </fields>\n      <properties mode=\"any\">\n        <property name=\"file_property_name\">file:content</property>\n        <property name=\"file_schema\">file</property>\n      </properties>\n    </widget>\n\n    <widget name=\"listing_rendition_source_title_link\" type=\"listing_rendition_source_title_link\">\n      <labels>\n        <label mode=\"any\">label.rendition.source_title_link</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data</field>\n        <field>data.ref</field>\n        <field>data.dc.description</field>\n        <field>data.file.content</field>\n        <field>data.file.content.filename</field>\n      </fields>\n      <properties mode=\"any\">\n        <property name=\"file_property_name\">file:content</property>\n        <property name=\"file_schema\">file</property>\n      </properties>\n    </widget>\n\n    <widget name=\"listing_rendition_source_modification_date\" type=\"datetime\">\n      <labels>\n        <label mode=\"any\">label.rendition.sourceModificationDate</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.rend.sourceModificationDate</field>\n      </fields>\n      <properties widgetMode=\"any\">\n        <property name=\"pattern\">#{nxu:basicDateAndTimeFormatter()}</property>\n      </properties>\n    </widget>\n\n    <widget name=\"listing_rendition_name\" type=\"text\">\n      <labels>\n        <label mode=\"any\">label.rendition.renditionName</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.rend.renditionName</field>\n      </fields>\n    </widget>\n\n    <widget name=\"listing_rendition_variant\" type=\"text\">\n      <labels>\n        <label mode=\"any\">label.rendition.renditionVariant</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.rend.renditionVariant</field>\n      </fields>\n    </widget>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"layouts\">\n\n    <layout name=\"stored_rendition_search\">\n      <templates>\n        <template mode=\"any\">/layouts/layout_default_template.xhtml</template>\n      </templates>\n      <rows>\n        <row>\n          <widget>stored_rendition_search_title</widget>\n        </row>\n        <row>\n          <widget>stored_rendition_search_creation_min</widget>\n          <widget>stored_rendition_search_creation_max</widget>\n        </row>\n        <row>\n          <widget>stored_rendition_search_source_modification_min</widget>\n          <widget>stored_rendition_search_source_modification_max</widget>\n        </row>\n        <row>\n          <widget>stored_rendition_search_rendition_name</widget>\n        </row>\n        <row>\n          <widget>stored_rendition_search_rendition_variant</widget>\n        </row>\n      </rows>\n    </layout>\n\n    <layout name=\"renditions_listing\" type=\"listingTable\">\n      <columns>\n        <column alwaysSelected=\"true\" name=\"selection\">\n          <properties>\n            <property name=\"isListingSelectionBoxWithCurrentDocument\">true</property>\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">false</property>\n            <property name=\"columnStyleClass\">iconColumn</property>\n            <property name=\"label\">label.selection.column.checkbox</property>\n          </properties>\n          <properties mode=\"csv\">\n            <property name=\"isHidden\">true</property>\n          </properties>\n          <properties mode=\"pdf\">\n            <property name=\"isHidden\">true</property>\n          </properties>\n          <widget>listing_ajax_selection_box_with_current_document</widget>\n        </column>\n        <column name=\"icon_type\">\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">false</property>\n            <property name=\"columnStyleClass\">iconColumn</property>\n            <property name=\"label\">label.selection.column.icon_type</property>\n          </properties>\n          <widget>listing_icon_type</widget>\n        </column>\n        <column name=\"title_link\" selectedByDefault=\"true\">\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n            <property name=\"sortPropertyName\">dc:title</property>\n            <property name=\"label\">label.selection.column.title_link</property>\n          </properties>\n          <widget>listing_rendition_title_link</widget>\n        </column>\n        <column name=\"rendition_source_title_link\" selectedByDefault=\"true\">\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n            <property name=\"label\">label.rendition.source_title_link</property>\n          </properties>\n          <widget>listing_rendition_source_title_link</widget>\n        </column>\n        <column name=\"rendition_source_modification_date\" selectedByDefault=\"true\">\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n            <property name=\"label\">label.rendition.sourceModificationDate</property>\n          </properties>\n          <widget>listing_rendition_source_modification_date</widget>\n        </column>\n        <column name=\"rendition_name\" selectedByDefault=\"true\">\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n            <property name=\"label\">label.rendition.renditionName</property>\n          </properties>\n          <widget>listing_rendition_name</widget>\n        </column>\n        <column name=\"rendition_variant\" selectedByDefault=\"true\">\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n            <property name=\"label\">label.rendition.renditionVariant</property>\n          </properties>\n          <widget>listing_rendition_variant</widget>\n        </column>\n      </columns>\n    </layout>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/search-layouts-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.WebResources--bundles",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.rendition/org.nuxeo.ecm.platform.rendition.web/org.nuxeo.ecm.platform.rendition.theme/Contributions/org.nuxeo.ecm.platform.rendition.theme--bundles",
              "id": "org.nuxeo.ecm.platform.rendition.theme--bundles",
              "registrationOrder": 5,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.WebResources",
                "name": "org.nuxeo.ecm.platform.WebResources",
                "type": "service"
              },
              "version": "2021.62.7",
              "xml": "<extension point=\"bundles\" target=\"org.nuxeo.ecm.platform.WebResources\">\n    <bundle name=\"nuxeo_includes\">\n      <resources append=\"true\">\n        <resource>renditionDefinitions2Formatter.js</resource>\n      </resources>\n    </bundle>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.WebResources--resources",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.rendition/org.nuxeo.ecm.platform.rendition.web/org.nuxeo.ecm.platform.rendition.theme/Contributions/org.nuxeo.ecm.platform.rendition.theme--resources",
              "id": "org.nuxeo.ecm.platform.rendition.theme--resources",
              "registrationOrder": 6,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.WebResources",
                "name": "org.nuxeo.ecm.platform.WebResources",
                "type": "service"
              },
              "version": "2021.62.7",
              "xml": "<extension point=\"resources\" target=\"org.nuxeo.ecm.platform.WebResources\">\n    <resource name=\"renditionDefinitions2Formatter.js\">\n      <uri>/scripts/renditionDefinitions2Formatter.js</uri>\n    </resource>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.rendition/org.nuxeo.ecm.platform.rendition.web/org.nuxeo.ecm.platform.rendition.theme",
          "name": "org.nuxeo.ecm.platform.rendition.theme",
          "requirements": [
            "org.nuxeo.theme.nuxeo.webapp"
          ],
          "resolutionOrder": 660,
          "services": [],
          "startOrder": 439,
          "version": "2021.62.7",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.rendition.theme\">\n\n  <require>org.nuxeo.theme.nuxeo.webapp</require>\n\n  <extension target=\"org.nuxeo.ecm.platform.WebResources\" point=\"bundles\">\n    <bundle name=\"nuxeo_includes\">\n      <resources append=\"true\">\n        <resource>renditionDefinitions2Formatter.js</resource>\n      </resources>\n    </bundle>\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.WebResources\" point=\"resources\">\n    <resource name=\"renditionDefinitions2Formatter.js\">\n      <uri>/scripts/renditionDefinitions2Formatter.js</uri>\n    </resource>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/theme-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentation": "\n      Contribute a Summary widget to display available rendition on the currentDocument\n    \n",
              "documentationHtml": "<p>\nContribute a Summary widget to display available rendition on the currentDocument\n</p><p></p>",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgettypes",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.rendition/org.nuxeo.ecm.platform.rendition.web/org.nuxeo.ecm.platform.rendition.summary/Contributions/org.nuxeo.ecm.platform.rendition.summary--widgettypes",
              "id": "org.nuxeo.ecm.platform.rendition.summary--widgettypes",
              "registrationOrder": 15,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "2021.62.7",
              "xml": "<extension point=\"widgettypes\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n\n    <documentation>\n      Contribute a Summary widget to display available rendition on the currentDocument\n    </documentation>\n\n    <widgetType name=\"summary_current_document_renditions\">\n      <configuration>\n        <sinceVersion>5.6</sinceVersion>\n        <title>Available renditions</title>\n        <description>\n          <p>\n            This widgets displays the available renditions on the current Document.\n          </p>\n          <p>\n            It requires the following variables to be present in the EL context:\n            <ul>\n              <li>currentDocument: the current document</li>\n            </ul>\n          </p>\n        </description>\n        <categories>\n          <category>summary</category>\n        </categories>\n        <supportedModes>\n          <mode>view</mode>\n        </supportedModes>\n        <!-- no configurable properties -->\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/summary/renditions_widget_template.xhtml\n      </property>\n    </widgetType>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgets",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.rendition/org.nuxeo.ecm.platform.rendition.web/org.nuxeo.ecm.platform.rendition.summary/Contributions/org.nuxeo.ecm.platform.rendition.summary--widgets",
              "id": "org.nuxeo.ecm.platform.rendition.summary--widgets",
              "registrationOrder": 18,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "2021.62.7",
              "xml": "<extension point=\"widgets\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n\n    <widget name=\"summary_current_document_renditions\" type=\"summary_current_document_renditions\"/>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentation": "\n      Contribute the \"Renditions\" widget to the summary\n    \n",
              "documentationHtml": "<p>\nContribute the &#34;Renditions&#34; widget to the summary\n</p><p></p>",
              "extensionPoint": "org.nuxeo.ecm.platform.actions.ActionService--actions",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.rendition/org.nuxeo.ecm.platform.rendition.web/org.nuxeo.ecm.platform.rendition.summary/Contributions/org.nuxeo.ecm.platform.rendition.summary--actions",
              "id": "org.nuxeo.ecm.platform.rendition.summary--actions",
              "registrationOrder": 32,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.actions.ActionService",
                "name": "org.nuxeo.ecm.platform.actions.ActionService",
                "type": "service"
              },
              "version": "2021.62.7",
              "xml": "<extension point=\"actions\" target=\"org.nuxeo.ecm.platform.actions.ActionService\">\n\n    <documentation>\n      Contribute the \"Renditions\" widget to the summary\n    </documentation>\n\n    <!-- Disabled since NXP-16509, the renditions are displayed through the Additional Formats action -->\n    <action enabled=\"false\" id=\"summary_current_document_renditions\" order=\"900\" type=\"widget\">\n      <category>SUMMARY_PANEL_RIGHT</category>\n      <properties>\n        <property name=\"widgetName\">summary_current_document_renditions</property>\n      </properties>\n    </action>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.rendition/org.nuxeo.ecm.platform.rendition.web/org.nuxeo.ecm.platform.rendition.summary",
          "name": "org.nuxeo.ecm.platform.rendition.summary",
          "requirements": [
            "org.nuxeo.ecm.platform.forms.layouts.webapp.summary"
          ],
          "resolutionOrder": 681,
          "services": [],
          "startOrder": 438,
          "version": "2021.62.7",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n\n<component name=\"org.nuxeo.ecm.platform.rendition.summary\">\n\n  <require>org.nuxeo.ecm.platform.forms.layouts.webapp.summary</require>\n\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"widgettypes\">\n\n    <documentation>\n      Contribute a Summary widget to display available rendition on the currentDocument\n    </documentation>\n\n    <widgetType name=\"summary_current_document_renditions\">\n      <configuration>\n        <sinceVersion>5.6</sinceVersion>\n        <title>Available renditions</title>\n        <description>\n          <p>\n            This widgets displays the available renditions on the current Document.\n          </p>\n          <p>\n            It requires the following variables to be present in the EL context:\n            <ul>\n              <li>currentDocument: the current document</li>\n            </ul>\n          </p>\n        </description>\n        <categories>\n          <category>summary</category>\n        </categories>\n        <supportedModes>\n          <mode>view</mode>\n        </supportedModes>\n        <!-- no configurable properties -->\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/summary/renditions_widget_template.xhtml\n      </property>\n    </widgetType>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"widgets\">\n\n    <widget name=\"summary_current_document_renditions\"\n      type=\"summary_current_document_renditions\" />\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.actions.ActionService\"\n    point=\"actions\">\n\n    <documentation>\n      Contribute the \"Renditions\" widget to the summary\n    </documentation>\n\n    <!-- Disabled since NXP-16509, the renditions are displayed through the Additional Formats action -->\n    <action enabled=\"false\" id=\"summary_current_document_renditions\" type=\"widget\" order=\"900\">\n      <category>SUMMARY_PANEL_RIGHT</category>\n      <properties>\n        <property name=\"widgetName\">summary_current_document_renditions</property>\n      </properties>\n    </action>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/layouts-summary-contrib.xml",
          "xmlPureComponent": true
        }
      ],
      "fileName": "nuxeo-platform-rendition-web-2021.62.7.jar",
      "groupId": "org.nuxeo.ecm.platform",
      "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.rendition/org.nuxeo.ecm.platform.rendition.web",
      "id": "org.nuxeo.ecm.platform.rendition.web",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nArchiver-Version: Plexus Archiver\r\nCreated-By: Apache Maven\r\nBuilt-By: root\r\nBuild-Jdk: 11.0.24\r\nBundle-ManifestVersion: 1\r\nBundle-Version: 1.0.0\r\nBundle-Name: Nuxeo Platform Rendition Web\r\nBundle-SymbolicName: org.nuxeo.ecm.platform.rendition.web;singleton:=t\r\n rue\r\nBundle-Vendor: Nuxeo\r\nNuxeo-Component: OSGI-INF/url-codec-contrib.xml,OSGI-INF/layouts-summa\r\n ry-contrib.xml,OSGI-INF/operations-contrib.xml,OSGI-INF/search-core-t\r\n ypes-contrib.xml,OSGI-INF/search-layouts-contrib.xml,OSGI-INF/search-\r\n contentviews-contrib.xml,OSGI-INF/theme-contrib.xml,OSGI-INF/actions-\r\n contrib.xml\r\n\r\n",
      "maxResolutionOrder": 681,
      "minResolutionOrder": 490,
      "packages": [
        "nuxeo-jsf-ui"
      ],
      "requirements": [],
      "version": "2021.62.7"
    }
  ],
  "creationDate": 1730823086020,
  "key": "Nuxeo Platform-2021.62",
  "name": "Nuxeo Platform",
  "operations": [
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Services",
      "contributingComponent": "org.nuxeo.ecm.platform.rendition.widgets.operations.contrib",
      "description": "Get rendition definition suggestion",
      "hierarchyPath": "/op:RenditionDefinition.Suggestion",
      "label": "Get rendition definition suggestion",
      "name": "RenditionDefinition.Suggestion",
      "operationClass": "org.nuxeo.ecm.platform.rendition.automation.SuggestRenditionDefinitionEntry",
      "params": [
        {
          "description": null,
          "isRequired": false,
          "name": "searchTerm",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        }
      ],
      "signature": [
        "void",
        "blob"
      ],
      "url": "RenditionDefinition.Suggestion",
      "version": "2021.62.7"
    }
  ],
  "packages": [
    {
      "@type": "NXPackage",
      "bundles": [
        "org.nuxeo.admin.center.analytics.dashboards",
        "org.nuxeo.admin.center.jsf",
        "org.nuxeo.admin.center.monitoring",
        "org.nuxeo.admin.center.oauth.opensocial",
        "org.nuxeo.ecm.automation.jsf",
        "org.nuxeo.elasticsearch.web",
        "org.nuxeo.ecm.localconf.web",
        "org.nuxeo.ecm.actions.jsf",
        "org.nuxeo.ecm.platform.audio.jsf",
        "org.nuxeo.ecm.platform.audit.web",
        "org.nuxeo.ecm.platform.comment.web",
        "org.nuxeo.ecm.platform.contentview.jsf",
        "org.nuxeo.ecm.directory.web",
        "org.nuxeo.ecm.platform.forms.layout.client",
        "org.nuxeo.ecm.platform.forms.layout.io",
        "org.nuxeo.ecm.platform.forms.layout.io.plugins",
        "org.nuxeo.ecm.platform.picture.jsf",
        "org.nuxeo.ecm.platform.io.web",
        "org.nuxeo.ecm.platform.login.token.jsf",
        "org.nuxeo.ecm.platform.notification.web",
        "org.nuxeo.ecm.platform.publisher.web",
        "org.nuxeo.ecm.relations.web",
        "org.nuxeo.ecm.platform.rendition.web",
        "org.nuxeo.ecm.platform.suggestbox.jsf",
        "org.nuxeo.ecm.platform.tag.web",
        "org.nuxeo.ecm.platform.task.web",
        "org.nuxeo.ecm.platform.ui.select2",
        "org.nuxeo.ecm.platform.ui",
        "org.nuxeo.ecm.platform.userworkspace.web",
        "org.nuxeo.ecm.platform.video.jsf",
        "org.nuxeo.ecm.webapp.ui",
        "org.nuxeo.ecm.webapp.base",
        "org.nuxeo.ecm.webapp.core",
        "org.nuxeo.ecm.platform.preview.jsf",
        "org.nuxeo.ecm.platform.routing.dashboard",
        "org.nuxeo.ecm.platform.routing.default.jsf",
        "org.nuxeo.ecm.platform.routing.dm",
        "org.nuxeo.ecm.platform.routing.web",
        "org.nuxeo.search.ui",
        "org.nuxeo.theme.migration",
        "org.nuxeo.ecm.user.center",
        "org.nuxeo.ecm.user.center.dashboard",
        "org.nuxeo.ecm.user.center.dashboard.jsf",
        "org.nuxeo.ecm.user.center.notification",
        "org.nuxeo.ecm.user.center.oauth",
        "org.nuxeo.ecm.user.center.profile.jsf",
        "org.nuxeo.web.resources.jsf"
      ],
      "conflicts": [],
      "dependencies": [],
      "hierarchyPath": "/nuxeo-jsf-ui-2021.62.7",
      "id": "nuxeo-jsf-ui-2021.62.7",
      "name": "nuxeo-jsf-ui",
      "optionalDependencies": [],
      "packageType": "addon",
      "title": "Nuxeo JSF UI",
      "version": "2021.62.7"
    }
  ],
  "pluginSnapshots": {},
  "releaseDate": 1730823086020,
  "version": "2021.62"
}